Approximate Computing: Application Analysis and Hardware Design
نویسندگان
چکیده
It is normal to expect the processor to produce a correct result. But it may be the case that a software application does not need ”strict” correctness, but rather limited correctness. The goal of this project is to search for potential definition of ”non-strict” correctness, as well as investigate the improvements in performance and power consumption that can be achieved in this new model. This project proposes a hardware/software system design for applying the approximate computing idea to the wellknown problem of memory latency due to cache misses. We use three techniques to predict the values of cache misses: Last Value, Stride and Adaptive prediction. Because our approach is recovery-free, evaluation of quality of service after the execution is our main way to control the correctness of speculative predictions. Our evaluations show that the system we propose can successfully cover significant amount of L1/L2 cache misses. On average we can cover 62% of L1 misses with more aggressive, but less precise techniques, and 40% with the more precise, but less aggressive Adaptive technique. In a simple in-order model this corresponds to an average speedup of 12.5% and 10% respectively. For applu benchmark we can successfully cover more than 56% of L2 misses, that leads to 69% performance improvement.
منابع مشابه
A novel vedic divider based crypto-hardware for nanocomputing paradigm: An extended perspective
Restoring and non-restoring divider has become widely applicability in the era of digital computing application due to its computation speed. In this paper, we have proposed the design of divider of different architecture for the computation of Vedic sutra based. The design of divider in the Vedic mode results in high computation throughput due to its replica architecture, where latency is mini...
متن کاملA novel vedic divider based crypto-hardware for nanocomputing paradigm: An extended perspective
Restoring and non-restoring divider has become widely applicability in the era of digital computing application due to its computation speed. In this paper, we have proposed the design of divider of different architecture for the computation of Vedic sutra based. The design of divider in the Vedic mode results in high computation throughput due to its replica architecture, where latency is mini...
متن کاملThe impact of Cloud Computing in the banking industry resources
Today, one of the biggest problems that gripped the banking sphere, the high cost of implementing advanced technologies and the efficient use of the hardware. Cloud computing is the use of shared services on the Internet provides a large role in developing the banking system, without the need for operating expenses including staffing, equipment, hardware and software Reducing the cost of implem...
متن کاملThe impact of Cloud Computing in the banking industry resources
Today, one of the biggest problems that gripped the banking sphere, the high cost of implementing advanced technologies and the efficient use of the hardware. Cloud computing is the use of shared services on the Internet provides a large role in developing the banking system, without the need for operating expenses including staffing, equipment, hardware and software Reducing the cost of implem...
متن کاملImprecise Minority-Based Full Adder for Approximate Computing Using CNFETs
Nowadays, the portable multimedia electronic devices, which employ signal-processing modules, require power aware structures more than ever. For the applications associating with human senses, approximate arithmetic circuits can be considered to improve performance and power efficiency. On the other hand, scaling has led to some limitations in performance of nanoscale circuits. According...
متن کاملBEEHIVE: an adaptive, distributed, embedded signal processing environment
We propose an open signal processing system design and implementation environment, BEEHIVE, that allows application developers to rapidly compose and debug functional speci cations in a networked, distributed computing environment, and then later migrate the application (transparently) onto an embedded, distributed, computing hardware/software platform, with the capability to recongure (adaptiv...
متن کامل